// 问诊类型 问医生1  极速问诊2   开药问诊3
// export type consultType = 1 | 2 | 3
// 枚举使用关键字enum  enum 类型 {}
/* enum consultType {
  doc = 1,
  fast = 2,
  medical = 3
}
console.log(consultType.medical) */

// 修改方向  type dir = 'top' | 'bottom' | 'left' | 'right'
// 数字枚举 = 后面给数字 不给数字 默认是从0开始
/* enum Dir {
  top = 10,
  bottom = 100,
  left = 56,
  right = 33
}

function changeDir(dir: Dir) {
  console.log(dir)
}
changeDir(Dir.bottom) */
// 字符串枚举
// enum Dir {
//   top = 't',
//   bottom = 'b',
//   left = 'l',
//   right = 'r'
// }

// function changeDir(dir: Dir) {
//   console.log(dir)
// }
// changeDir(Dir.bottom)
// 异构枚举
// enum Dir {
//   top = 1,
//   bottom = 'b',
//   left = 3,
//   right = 6
// }

// function changeDir(dir: Dir) {
//   console.log(dir)
// }
// changeDir(Dir.left)

// 问诊类型
export enum ConsultType {
  /** 找医生 */
  Doctor = 1,
  /** 快速问诊 */
  Fast = 2,
  /** 开药问诊 */
  Medication = 3
}
// 问诊时间，以1自增可以省略
export enum IllnessTime {
  /** 一周内 */
  Week = 1,
  /** 一月内 */
  Month,
  /** 半年内 */
  HalfYear,
  /** 半年以上 */
  More
}

// 消息类型
export enum MsgType {
  /** 文字聊天 */
  MsgText = 1,
  /** 消息聊天 */
  MsgImage = 4,
  /** 患者信息 */
  CardPat = 21,
  /** 处方信息 */
  CardPre = 22,
  /** 未评价信息 */
  CardEvaForm = 23,
  /** 已评价信息 */
  CardEva = 24,
  /** 通用通知 */
  Notify = 31,
  /** 温馨提示 */
  NotifyTip = 32,
  /** 取消提示 */
  NotifyCancel = 33
}

// 处方状态
export enum PrescriptionStatus {
  /** 未付款 */
  NotPayment = 1,
  /** 已付款 */
  Payment = 2,
  /** 已失效 */
  Invalid = 3
}
// 订单状态枚举
export enum OrderType {
  // 问诊订单
  /** 待支付 */
  ConsultPay = 1,
  /** 待接诊 */
  ConsultWait = 2,
  /** 问诊中 */
  ConsultChat = 3,
  /** 问诊完成 */
  ConsultComplete = 4,
  /** 取消问诊 */
  ConsultCancel = 5,
  // 药品订单
  /** 待支付 */
  MedicinePay = 10,
  /** 待发货 */
  MedicineSend = 11,
  /** 待收货 */
  MedicineTake = 12,
  /** 已完成 */
  MedicineComplete = 13,
  /** 取消订单 */
  MedicineCancel = 14
}
// 物流状态枚举
export enum ExpressStatus {
  /** 已发货 */
  Delivered = 1,
  /** 已揽件 */
  Received = 2,
  /** 运输中 */
  Transit = 3,
  /** 派送中 */
  Delivery = 4,
  /** 已签收 */
  Signed = 5
}
